package com.qf.boot2302.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResultVo {
    private Integer code;  // 状态码 ，1代表成功，-1代表失败

    private String msg; // code状态码的含义

    private Object data;  // 返回的数据


    public static ResultVo error(int code, String msg) {

        ResultVo resultVo = new ResultVo(code, msg, null);
        return resultVo;
    }

    /**
     * 返回成功的vo对象
     * @param code 成功状态码
     * @param msg 成功的消息
     * @param dat 成功的数据
     * @return
     */
    public static ResultVo ok(int code, String msg, Object dat) {
        return new ResultVo(code, msg, dat);
    }
}
